package algo3.pruebas.partesTest;
import junit.framework.TestCase;
import algo3.modelo.Posicion;
import algo3.modelo.armas.Danio;
import algo3.modelo.armas.DisparoConvencional;
import algo3.modelo.armas.Mina;
import algo3.modelo.armas.MinaSubmarinaDobleConRetardo;
import algo3.modelo.partes.ParteBarco;
import algo3.modelo.partes.ParteDestructor;

public class ParteDestructorTest extends TestCase{

	public void recibeDanioDeDisparos(){
		ParteBarco unaParte = new ParteDestructor(new Posicion(0, 0));
		Danio danio = new Danio(new Posicion(0, 0), DisparoConvencional.class);
		unaParte.recibirDanio(danio);
		assertEquals(0, unaParte.getDurabilidad());
	}

	public void testNoRecibeDanioDeMinas(){
		ParteBarco unaParte = new ParteDestructor(new Posicion(0, 0));
		Danio danio = new Danio(new Posicion(0, 0), Mina.class);
		unaParte.recibirDanio(danio);
		assertEquals(1, unaParte.getDurabilidad());
	}

	public void testNoRecibeDanioDeMinasSubmarinas(){
		ParteBarco unaParte = new ParteDestructor(new Posicion(0, 0));
		Danio danio = new Danio(new Posicion(0, 0), MinaSubmarinaDobleConRetardo.class);
		unaParte.recibirDanio(danio);
		assertEquals(1, unaParte.getDurabilidad());
	}

}
